using Engine;
using Engine.Graphics;
using Game;
using GameEntitySystem;

namespace SCIENEW {
    public class SteamBoatItem : MeshItem {

        public SteamBoatItem() : base("SteamBoat", "Models/SteamBoat", "Cylinder", ContentManager.Get<Texture2D>("Textures/SteamBoat"), Color.White, Matrix.Identity, Matrix.Identity) {
        }

        public override Vector3 GetIconBlockOffset(int value, DrawBlockEnvironmentData environmentData) => new Vector3(0, 0, -0.3f);

        public override Vector3 GetIconViewOffset(int value, DrawBlockEnvironmentData environmentData) => new Vector3(-0.7f, 0.8f, -1);

        public override float GetIconViewScale(int value, DrawBlockEnvironmentData environmentData) => 0.45f;

        public override ItemBehavior[] GetBehaviors(Project project) => [new SteamBoatItemBehavior(project)];
    }
}